[CONSOLED] Shouldn't call domain_create_ring() for a domU which is shutting down.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 13 Sep 2006 13:01:23 +0000 (14:01 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 13 Sep 2006 13:01:23 +0000 (14:01 +0100)
commit80f2588d2b1d9c2aba5fa1a7a0f89c02428f891c
treeaad7c37932272eb77f53c03ecebf5fc915461186
parent9f019b36fd2def8378029007a2166712499de18c
[CONSOLED] Shouldn't call domain_create_ring() for a domU which is shutting down.
There is a race condition between domain_create_ring() and the removal
of the domU entry from xenstore. If the removal of the domU entry from xenstore
comes later than the first xs_gather() call in domain_create_ring(), it will go
on and bind the evtchn port to the dying domU, which will cause below error
message: (XEN) (file=event_channel.c, line=144) EVTCHNOP failure: domain 0, error -22, line 144

Signed-off-by: Max Zhen <max.zhen@sun.com>
tools/console/daemon/io.c